# include "head.h"

//尾插
//
int push_queue(int netfd,Queue*q){
        
    node_t *new_node = (node_t *)calloc(1,sizeof(node_t));
    new_node->net_fd=netfd;
    new_node->next=NULL;
    
    if(q->size==0){

        //更新头尾
        q->head=new_node;
        q->end=new_node;
        q->size++;
    }else{
        //只要更新尾巴
        q->end->next=new_node;
        q->end=new_node;
        q->size++;

    }

}
//头删
int pop_queue(Queue *q){
   
    //前提是有 不然没法删
    //删除的目前 是free
    //所以要存一下
    if(q->size==0){
        printf("!!");
        return -1;
    }
        
    node_t*queue =q->head;
    q->head=queue->next;
    
    if(q->size==1){    
            q->end= NULL;  
    }
    q->size--;
    free(queue);
    return 0;
}
